package com.zzyl.entity;

import com.zzyl.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor // 对于需要被框架（如MyBatis、Spring等）实例化的类，一定要确保有无参构造函数！！！
/*
* 为什么会出现类型转换错误？
  当 MyBatis 无法找到合适的构造函数时，它会尝试其他方式创建对象，可能包括：
        使用字段直接注入（绕过setter方法）
        使用其他构造函数（可能参数类型不匹配）
        使用默认的构造逻辑（可能产生意外的类型转换）
  在这种情况下，MyBatis 可能尝试使用某些内部机制来设置字段值，导致了类型转换错误。*/
public class Member extends BaseEntity {

    /**
     * 手机号
     */
    private String phone;

    /**
     * 名称
     */
    private String name;

    /**
     * 头像
     */
    private String avatar;

    /**
     * OpenID
     */
    private String openId;

    /**
     * 性别
     */
    private Integer gender;

}